//! 时间工具
//! 
//! 提供时间相关的工具函数

use chrono::{DateTime, Local, Duration, Timelike};

/// 获取当前小时
pub fn current_hour() -> u32 {
    Local::now().hour()
}

/// 获取当前分钟
pub fn current_minute() -> u32 {
    Local::now().minute()
}

/// 获取当前秒
pub fn current_second() -> u32 {
    Local::now().second()
}

/// 时间加减操作
pub fn add_hours(dt: &DateTime<Local>, hours: i64) -> DateTime<Local> {
    *dt + Duration::hours(hours)
}

/// 时间格式化
pub fn format_time(dt: &DateTime<Local>, format: &str) -> String {
    dt.format(format).to_string()
}